package com.heima.kebiancanshu.per01;

import java.util.ArrayList;
import java.util.Map;
import java.util.stream.Collectors;

public class Stream07 {
    public static void main(String[] args) {
        //toMap练习
        //Stream流收集操作
        //创建一个ArrayList集合，并添加以下字符串，字符串中前面是姓名，后面是年龄“Zhangsan,23"
        //保留年龄大于等于24岁的人，并将结果收集到Map集合中，姓名为键，年龄为值
        ArrayList<String> list = new ArrayList<>();
        list.add("zhangsan,23");
        list.add("lisi,25");
        list.add("wangwu,24");
        Map<String, Integer> map = list.stream().filter(
//                (String s) -> {
//                    String[] split = s.split(",");
//                    int age = Integer.parseInt(split[1]);
//                    return age >= 24;
//                }).collect(Collectors.toMap(
//                (String s) -> {
//                    return s.split(",")[0];
//                },
//                (String s) -> {
//                    return Integer.parseInt(s.split(",")[1]);
//                }
//        ));
                (String s) -> {
                    String[] split = s.split(",");
                    int age = Integer.parseInt(split[1]);
                    return age >= 24;
                }).collect(Collectors.toMap(
                s -> s.split(",")[0],
                s -> Integer.parseInt(s.split(",")[1])
        ));
        System.out.println(map);

    }
}
